package com.macro.mall.service;

import com.macro.mall.dto.BmsMpSlideshowParam;
import com.macro.mall.dto.PmsProductAttributeParam;
import com.macro.mall.dto.ProductAttrInfo;
import com.macro.mall.model.BmsMpSlideshow;
import com.macro.mall.model.PmsProductAttribute;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 商品属性管理Service
 * Created by macro on 2018/4/26.
 */
public interface BmsMpSlideshowService {
    /**
     * 根据分类ID和类型分页获取商品属性
     * @param cid 分类id
     * @param type 0->规格；1->参数
     */
    List<BmsMpSlideshow> getList(Integer pageSize, Integer pageNum);

    /**
     * 添加商品属性
     */
    @Transactional
    int create(BmsMpSlideshowParam bmsMpSlideshowParam);

    /**
     * 修改商品属性
     */
    int update(BmsMpSlideshowParam bmsMpSlideshowParam);

    /**
     * 获取单个商品属性信息
     */
    BmsMpSlideshow getItem(Long id);

    /**
     * 批量删除轮播图
     */
    @Transactional
    int delete(List<Long> ids);

    /**
     * 修改轮播图状态
     * @param id
     * @return
     */
   int updateShowStatus(BmsMpSlideshowParam bmsMpSlideshowParam);


    /**
     * 小程序查询轮播图
     */
    List<BmsMpSlideshow> getMpList();
}
